QT += core
QT -= gui
# 指定项目使用的 Qt 模块。有关每个模块要添加的值，请参阅模块文档。
# 在 C++ 实施级别，使用 Qt 模块可将其标头包含在内并使其链接到二进制文件

# 默认情况下，Qt 包含核 core 和 gui，以确保无需进一步配置即可构建标准 GUI 应用程序。

# 如果要构建没有 Qt GUI 模块的项目，则需要使用 -= 运算符排除 gui 值


CONFIG += c++11
# 启用了 C++11 支持。如果编译器不支持 C++11 或无法选择 C++ 标准，则此选项无效。默认情况下，启用支持。

TARGET = deepin-devicemanager-authenticateProxy
# 指定目标文件的名称。默认情况下包含项目文件的基本名称

CONFIG += console
# 目标是 Win32 控制台程序(仅适用于应用程序)。正确的包含路径，编译器标志和库将自动添加到项目中。
# 考虑将选项 cmdline 用于跨平台应用程序

CONFIG -= app_bundle
# 将可执行文件放入捆绑包(app_bundle，这是默认设置)。

TEMPLATE = app
# 指定目标文件的名称。默认情况下包含项目文件的基本名称

SOURCES += $$PWD/main.cpp
# 指定项目中所有源文件的名称

DEFINES += QT_DEPRECATED_WARNINGS
# qmake 将此变更的值添加为编译器 C 预处理程序宏 (-D选项)

target.path = /usr/bin

policy.path = /usr/share/polkit-1/actions
policy.files = policy/com.deepin.pkexec.deepin-devicemanager-authenticateProxy.policy

INSTALLS += target policy
# 指定执行 make install 或类似安装过程时将安装的资源列表。列表中的每个项目通常都定义有属性，这些属性提供有关安装位置的信息。

# 例如：以下 target.path 定义描述了构建目标的安装位置，并且 INSTALLS 分配将构建目标添加到要安装的现有资源列表中。
# target.path += $$[QT_INSTALL_PLUGINS]/ingageformats
# INSTALLS += target


